# **********************************************************
# *****  哪个模块打包可执行jar，Dockerfile 就放在哪个模块下 *****
# *****  course 项目，Dockerfile 放在 course-test 模块下 *****
# **********************************************************

# 基于一个基础镜像(可以理解为java的 extend 关键字)
FROM openjdk:8-jdk-alpine

# 变量必须先声明，后面才能使用
ARG JAR_FILE

# 将构建参数中的 JAR_FILE 复制到容器的 /app 目录
# docker build --build-arg JAR_FILE=course.jar -t 镜像名称:版本 .
COPY $JAR_FILE /opt/application/course/course.jar

# 设置工作目录
WORKDIR /opt/application/course

# 运行 JAR 文件
CMD ["java", "-jar", "course.jar"]

# 运行容器
# docker run -d --name 取个名字 -p 外部端口:内部端口 镜像名称:版本